package cn.jbolt.core.util;

import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.DES;
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;

/**
 * 内置对称加密解密工具类
 */
public class JBoltDesUtil {

    private static final String KEY = "jbolt_des_key";

    /** 根据KEY生成DES */
    private static DES des =
            SecureUtil.des(
                    SecureUtil.generateKey(SymmetricAlgorithm.DES.getValue(), KEY.getBytes()).getEncoded());
    /**
     * 获取加密后信息
     *
     * @param plainText 明文
     * @return 加密后信息
     */
    public static String getEncryptData(String plainText) {
        return des.encryptHex(plainText);
    }

    /**
     * 获取解密后信息
     *
     * @param cipherText 密文
     * @return 解密后信息
     */
    public static String getDecryptData(String cipherText) {
        return des.decryptStr(cipherText);
    }


}
